<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
          ==用于判断两个值是否相等，如果两个值的类型不同，会进行类型转换
          一般来说，其他类型和数值比较，其他类型会转换为Number类型，再进行比较
        */
       var a;
       a = (1 == "null");
       // 结果：false
       
       // 特别的，1.null是undefined的衍生，他们比较会相等
       a = (null == undefined);
       // 结果：true
       
       // 2.NaN和任何东西比较都不相等，包括它自己
       a = (NaN == NaN);    
       // 结果：false

       // isNaN()函数可以用来判断一个值是否是NaN,如果是则返回true，反之
       // var b = NaN;
       // alert(isNaN(b));    
       //true    
       
       /*
         ===用于判断两个值是否全等，不会进行类型转换，如果类型不同则会返回false
       */
       a = (null === undefined); 
       // 结果：false    
       alert(a);


    </script>
</head>
<body>
    
</body>
</html>